Skip to main content
ゲーム内アイテムをプレイヤーに直接販売して、ゲームの成長を加速させましょう。このガイドでは、ERC1155コントラクトのゲームアイテムを利用したウェブショップで、任意のカスタム通貨や既存通貨を使ってPrimary Saleコントラクトをデプロイする手順を解説します。Sequenceプラットフォームの以下の技術を使用します:
  1. Primary Sales Contract: プライマリーセールのためのコントラクトのセットアップとデプロイ方法です。WebショップやNFTドロップなどに適しています。
  2. Embedded Wallet:Web SDK と Sequence Embedded Wallet を使ってユーザー認証を行います。
  3. Sequence Indexer: Sequence Indexerを活用してNFTメタデータやユーザーのウォレット資産を照会します。
  4. Sequence Metadata:Sequence BuilderのUIやAPIを使ったコレクションやトークンのメタデータ管理・更新。

ゲームアイテム用Primary Salesのボイラープレートをクローンする

Sequence CLIを使って、Primary Salesリポジトリを簡単にクローンできます。

リポジトリで独自のPrimary Salesコントラクトを設定する

設定するには、以下の手順に従ってください。
1

Sequence BuilderでPrimary Salesコントラクトをデプロイする。

まず、販売したいゲームアイテムを格納するPrimary Sales ContractとERC1155コントラクトが必要です。その手順についてはこちらのガイドをご覧ください。
2

プロジェクトのセールス設定を行う。

セールスコントラクトをデプロイしたら、ボイラープレートのセールス設定を更新します。src/salesConfigs.ts を開き、salesConfigs変数にプロジェクトで利用する各コントラクトのセール情報を、対応するネットワークごとに配列で追加してください。例:
現在Sequenceでサポートされている全チェーンはこちらで確認できます。
3

プロジェクトのデフォルトchainIdを設定する。

デフォルトのchainIdを設定するには、src/salesConfigs.ts の defaultChainId 変数を、プロジェクトで最初に表示したいchainIdに変更してください。これはsalesConfigs変数に含まれているchainIdと一致している必要があります。例:

完了です!

これで、Primary Saleコントラクトが正しく表示・動作するようになります。購入する際は、販売通貨として設定したトークンをウォレットに用意し、数量を増やすか指定して「購入」ボタンをクリックしてください。